ReactNativeで「execution error: System EventsにApple Eventsを送信する権限がありません」が出た時の対処方法を説明します。

ReactNative(expo)を使って expo run:ios を行った時に、以下のようなエラーがでました。 開発環境はmac m1です。

エラー内容

$ expo run:ios

...

› Installing on iPhone SE (3rd generation)
Started Metro Bundler
› Opening on iPhone SE (3rd generation) (com.hirasaki.my-app)
› Opening com.hirasaki.my-app://expo-development-client/?url=http%3A%2F%2F192.168.0.135%3A8081 on iPhone SE (3rd generation)
Error: Command failed: osascript -e tell app "System Events" to count processes whose name is "Simulator"
28:69: execution error: System EventsにApple Eventsを送信する権限がありません。 (-1743)

つまりは、エミュレーターを動かそうとしたけど権限がないので動かせないよという内容です。 そのため、権限を付与してあげます。

「システム設定 -> プライバシーとセキュリティ」を表示します。

Error: Command failed: osascript -e tell app "System Events" to count processes whose name is "Simulator"

私の場合はWebStormを使っていますので、WebStormに「System Events」の権限を付与してあげます。

これで、iOSエミュレータが表示されるようになりました。